package com.zhentao.model.article.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

import java.io.Serializable;
import java.util.Date;

@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
@TableName("ap_article")
public class ApArticle implements Serializable {

    private static final long serialVersionUID = 1L;
    /**
     *type = IdType.ID_WORKER 全局唯一（idworker）数值类型
     */
    @TableId(value = "id", type = IdType.ID_WORKER)
    private Long id;

    /**
     *标题
     */
    @TableField("title")
    private String title;

    /**
     *文章作者的ID
     */
    @TableField("author_id")
    private Long authorId;

    /**
     *作者昵称
     */
    @TableField("author_name")
    private String authorName;

    /**
     *文章所属频道ID
     */
    @TableField("channel_id")
    private Integer channelId;

    /**
     *频道名称
     */
    @TableField("channel_name")
    private String channelName;

    /**
     *文章布局 0 无图文章 1 单图文章2 多图文章
     */
    @TableField("layout")
    private Short layout;

    /**
     *文章标记 0 普通文章 1 热点文章 2 置顶文章  3 精品文章  4 大V 文章
     */
    @TableField("flag")
    private Byte flag;
    /**
     *文章图片  多张逗号分隔
     */
    @TableField("images")
    private String images;
    /**
     *文章标签最多3个 逗号分隔
     */
    @TableField("labels")
    private String labels;
    /**
     *点赞数量
     */
    @TableField("likes")
    private Integer likes;
    /**
     *收藏数量
     */
    @TableField("collection")
    private Integer collection;
    /**
     *评论数量
     */
    @TableField("comment")
    private Integer comment;
    /**
     *阅读数量
     */
    @TableField("views")
    private Integer views;
    /**
     *省市
     */
    @TableField("province_id")
    private Integer provinceId;
    /**
     *市区
     */
    @TableField("city_id")
    private Integer cityId;
    /**
     *区县
     */
    @TableField("county_id")
    private Integer countyId;
    /**
     *创建时间
     */
    @TableField("created_time")
    private Date createdTime;
    /**
     *发布时间
     */
    @TableField("publish_time")

    private Date publishTime;
    /**
     *同步状态
     */
    @TableField("sync_status")
    private Boolean syncStatus;
    /**
     *来源
     */
    @TableField("origin")
    private Boolean origin;
    /**
     *静态页面地址
     */
    @TableField("static_url")
    private String staticUrl;

}
